﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace FinanceGoldPointDal.DTO
{
  public class BaseQuoteData
  {


    public BaseQuoteData(string pSymbol, double? pLastTradePriceOnly, string pLastTradeTime
      , double? pOpen, double? pDaysHigh, double? pDaysLow, string pDaysRange,string pChangeAndPercentChange,
      string pChangesegnal, double? pChangeInPercent, 
      string pChangeRealTime, string pAverageDailyVolume)
    {

      Symbol = pSymbol;
      LastTradePriceOnly = pLastTradePriceOnly;
      LastTradeTime = pLastTradeTime;
      Open = pOpen;
      DaysHigh = pDaysHigh;
      DaysLow = pDaysLow;
      DaysRange = pDaysRange;
      ChangeAndPercentChange = pChangeAndPercentChange;
      ChangeSegnal = pChangesegnal;
      ChangeInPerc = pChangeInPercent;
      ChangeRealTime = pChangeRealTime;
      AverageDailyVolume = pAverageDailyVolume;
    }


    public BaseQuoteData(string pSymbol, double? pLastTradePriceOnly, string pLastTradeTime
      , double? pOpen, double? pDaysHigh, double? pDaysLow, string pDaysRange,string pChangeAndPercentChange,
      string pChangesegnal, double? pChangeInPercent, 
      string pChangeRealTime, string pAverageDailyVolume, string pAnnualizedGain,string pChangefrom50DayMovAvg,
      string pChangefrom200DayMovAvg, string pChangefrom500DayMovAvg, string pAfterHoChgeRealTime,

      string pDividendShare, string pFloatShares, string pHoldingsGainPercentRealtime, string pOrderBookRealtime,
      string pMarketCapRealtime, string pIn52WeekHigh, string pIn52WeekLow,
      string pEBITDA, string pPreviousClose, string pPEGRatio
      )
    {
      Symbol = pSymbol;
      LastTradePriceOnly = pLastTradePriceOnly;
      LastTradeTime = pLastTradeTime;
      Open = pOpen;
      DaysHigh = pDaysHigh;
      DaysLow = pDaysLow;
      DaysRange = pDaysRange;
      ChangeAndPercentChange = pChangeAndPercentChange;
      ChangeSegnal = pChangesegnal;
      ChangeInPerc = pChangeInPercent;
      ChangeRealTime = pChangeRealTime;
      AverageDailyVolume = pAverageDailyVolume;
      AnnualizedGain = pAnnualizedGain;
      Changefrom50DayMovgAvg = pChangefrom50DayMovAvg;
      Changefrom200DayMovAvg = pChangefrom200DayMovAvg;
      Changefrom500DayMovAvg = pChangefrom500DayMovAvg;
      AfterHoChgeRealTime = pAfterHoChgeRealTime;

      DividendShare = pDividendShare;
      FloatShares  = pFloatShares;
      HoldingsGainPercRealtime = pHoldingsGainPercentRealtime;
      OrderBookRealtime = pOrderBookRealtime;
      MarketCapRealtime = pMarketCapRealtime;
      In52WeekHigh = pIn52WeekHigh;
      In52WeekLow = pIn52WeekLow;
      EBITDA = pEBITDA;
      PEGRatio = pPEGRatio;

      PreviousClose = pPreviousClose;
    }

    public string Symbol { get; set; }  
    public double? LastTradePriceOnly { get; set; }  
    public string LastTradeTime { get; set; }
    public string  PEGRatio { get; set; }
    public string PreviousClose { get; set; }
    public double? Open { get; set; }  
    public double? DaysHigh { get; set; }  
    public double? DaysLow { get; set; }  
    public string DaysRange { get; set; }
    public string ChangeSegnal { get; set; }
    public double? ChangeInPerc { get; set; }
    public string ChangeAndPercentChange { get; set; }  
     public string ChangeRealTime { get; set; }  
     public string AverageDailyVolume { get; set; }  
     public string AnnualizedGain { get; set; }
     public string Changefrom50DayMovgAvg { get; set; }      
     public string Changefrom200DayMovAvg { get; set; }  
     public string Changefrom500DayMovAvg { get; set; }  
     public string AfterHoChgeRealTime { get; set; }  

    public string DividendShare { get; set; }
    public string FloatShares { get; set; }
    public string HoldingsGainPercRealtime { get; set; }
    public string OrderBookRealtime{ get; set; }
    public string MarketCapRealtime{ get; set; }

    public string In52WeekHigh { get; set; }
    public string In52WeekLow{ get; set; }
    public string EBITDA { get; set; }


  }
}
